package com.gaogzhen.algorithm.leetCode.daily;

import java.util.Arrays;

/**
 * 2455. 可被三整除的偶数的平均值
 * 提示
 * 简单
 * 43
 * 相关企业
 * 给你一个由正整数组成的整数数组 nums ，返回其中可被 3 整除的所有偶数的平均值。
 *
 * 注意：n 个元素的平均值等于 n 个元素 求和 再除以 n ，结果 向下取整 到最接近的整数。
 *
 *
 *
 * 示例 1：
 *
 * 输入：nums = [1,3,6,10,12,15]
 * 输出：9
 * 解释：6 和 12 是可以被 3 整除的偶数。(6 + 12) / 2 = 9 。
 * 示例 2：
 *
 * 输入：nums = [1,2,4,7,10]
 * 输出：0
 * 解释：不存在满足题目要求的整数，所以返回 0 。
 *
 *
 * 提示：
 *
 * 1 <= nums.length <= 1000
 * 1 <= nums[i] <= 1000
 */
public class D20230529 {
    public int averageValue(int[] nums) {
        int len = nums.length;
        int sum = 0, count = 0;
        for (int i = 0; i < len; i++) {
            if (nums[i] % 6 == 0) {
                count++;
                sum += nums[i];
            }
        }
        return count == 0 ? 0: (int)Math.floor(sum / count);
    }

    public int averageValue1(int[] nums) {
        return (int) Arrays.stream(nums).filter(x -> x % 6 == 0).average().orElse(0);
    }

    public static void main(String[] args) {
        D20230529 d = new D20230529();
        int[] nums = {23423, 12, 231, 4242, 111, 11};
        System.out.println(d.averageValue1(nums));
    }
}
